package com.aimao.blog.service;

import com.aimao.blog.constant.ServerResponse;
import com.aimao.blog.pojo.Comment;
import com.aimao.blog.vo.CommentAndReply;
import com.aimao.blog.vo.CommentSearchResultVo;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @Author PuaChen
 * @Create 2018-07-03 13:14
 */
public interface CommentAdminService {

    /**
     * 查询所有的评论
     *
     * @param articleId
     * @param isSplit
     * @param page
     * @param size
     * @return
     */
    ServerResponse<PageInfo<CommentAndReply>> findAll(Integer articleId, boolean isSplit, Integer page, Integer size);

    /**
     * 更新一个评论
     *
     * @param id
     * @param content
     * @return
     */
    ServerResponse updateComment(Integer id, String content);

    /**
     * 删除一个评论
     *
     * @param id
     * @return
     */
    ServerResponse deleteComment(Integer id);

    /**
     * 回复一个评论
     *
     * @param parentId
     * @param comment
     * @return
     */
    ServerResponse replyComment(Integer parentId, Comment comment);


    /**
     * 查找最新的评论
     *
     * @param size 显示的条目数量
     * @return
     */
    ServerResponse<List<CommentSearchResultVo>> findNewCommentList(Integer size);

    /**
     * 根据关键查找评论信息
     *
     * @param key
     * @return
     */
    ServerResponse<List<CommentSearchResultVo>> findCommentByKeyWord(String key);

}
